#include "stationlist.h"
#include "station.h"
#include <QTabWidget>
#include <QLabel>
#include <QFormLayout>
#include <QIcon>

StationList::StationList(QWidget *parent)
    : QMainWindow{parent}
{
    QTabWidget *tabWidget = new QTabWidget(this);
    tabWidget->setFixedSize(1129,800);

    //添加站名和换乘提示，注意从std::string转到QString，暂缓开通需额外添加
    QLabel *sta=new QLabel[193];
    for(int i=0;i<193;i++){
        sta[i].setText(QString::fromStdString(stationArray[i].m_Name));
    }
    QLabel *Hpl03=new QLabel("和平路");
    QLabel *Hpl04=new QLabel("和平路");
    QLabel *spe1=new QLabel("梨双路北（暂缓开通）");
    QLabel *spe2=new QLabel("上郭庄（暂缓开通）");
    QLabel *spe3=new QLabel("咸水沽北（暂缓开通）");
    QLabel *spe4=new QLabel("双桥河（暂缓开通）");
    QLabel *spe5=new QLabel("北运河（暂缓开通）");
    QLabel *Xinanjiao02=new QLabel("西南角");
    QLabel *Tianjinzhan03=new QLabel("天津站");
    QLabel *Yingkoudao03=new QLabel("营口道");
    QLabel *Dongnanjiao04=new QLabel("东南角");
    QLabel *Zhangxingzhuang05=new QLabel("张兴庄");
    QLabel *Jingjianglu05=new QLabel("靖江路");
    QLabel *Chenglindao05=new QLabel("成林道");
    QLabel *Xiawafang05=new QLabel("下瓦房");
    QLabel *Jinzhonghedajie06=new QLabel("金钟河大街");
    QLabel *Beizhan06=new QLabel("北站");
    QLabel *Xizhan06=new QLabel("西站");
    QLabel *Changhonggongyuan06=new QLabel("长虹公园");
    QLabel *Hongqinanlu06=new QLabel("红旗南路");
    QLabel *Zhongliuyiyuan06=new QLabel("肿瘤医院");
    QLabel *Tianjinbinguan06=new QLabel("天津宾馆");
    QLabel *Wenhuazhongxin06=new QLabel("文化中心");
    QLabel *Lushuidao08=new QLabel("渌水道");
    QLabel *Tianjinzhan09=new QLabel("天津站");
    QLabel *Zhigu09=new QLabel("直沽");
    QLabel *Yudongcheng10=new QLabel("屿东城");
    QLabel *Shaliunanlu10=new QLabel("沙柳南路");
    QLabel *Caijingdaxue10=new QLabel("财经大学");
    QLabel *Changlinglu10=new QLabel("昌凌路");
    QLabel *Huanyudao11=new QLabel("环宇道");
    QLabel *trans0106=new QLabel("可换乘6号线");
    QLabel *trans0102=new QLabel("可换乘2号线");
    QLabel *trans0103=new QLabel("可换乘3号线");
    QLabel *outtrans0104=new QLabel("可站外换乘4号线徐州道站");
    QLabel *trans0105=new QLabel("可换乘5号线");
    QLabel *outtrans0111=new QLabel("可站外换乘11号线东江道站");
    QLabel *trans0110=new QLabel("可换乘10号线");
    QLabel *trans0206=new QLabel("可换乘6号线");
    QLabel *trans0201=new QLabel("可换乘1号线");
    QLabel *trans0204=new QLabel("可换乘4号线");
    QLabel *trans020309=new QLabel("可换乘3号线/9号线");
    QLabel *trans0205=new QLabel("可换乘5号线");
    QLabel *trans0210=new QLabel("可换乘10号线");
    QLabel *trans0305=new QLabel("可换乘5号线");
    QLabel *trans0306a=new QLabel("可换乘6号线");
    QLabel *trans030209=new QLabel("可换乘2号线/9号线");
    QLabel *trans0304=new QLabel("可出站换乘4号线");
    QLabel *trans0301=new QLabel("可换乘1号线");
    QLabel *trans0306b=new QLabel("可换乘6号线");
    QLabel *trans0410=new QLabel("可换乘10号线");
    QLabel *trans0405=new QLabel("可换乘5号线");
    QLabel *outtrans0401=new QLabel("可站外换乘1号线小白楼站");
    QLabel *trans0403=new QLabel("可出站换乘3号线");
    QLabel *trans0402=new QLabel("可换乘2号线");
    QLabel *trans0503=new QLabel("可换乘3号线");
    QLabel *trans0506a=new QLabel("可换乘6号线");
    QLabel *trans0502=new QLabel("可换乘2号线");
    QLabel *trans0504=new QLabel("可换乘4号线");
    QLabel *trans0509=new QLabel("可换乘9号线");
    QLabel *trans0501=new QLabel("可换乘1号线");
    QLabel *trans0506b=new QLabel("可换乘6号线");
    QLabel *trans0506c=new QLabel("可换乘6号线");
    QLabel *trans0506d=new QLabel("可换乘6号线");
    QLabel *trans0510=new QLabel("可换乘10号线");
    QLabel *trans0605a=new QLabel("可换乘5号线");
    QLabel *trans0603a=new QLabel("可换乘3号线");
    QLabel *trans0601=new QLabel("可换乘1号线");
    QLabel *trans0602=new QLabel("可换乘2号线");
    QLabel *trans0603b=new QLabel("可换乘3号线");
    QLabel *trans0605b=new QLabel("可换乘5号线");
    QLabel *trans0605c=new QLabel("可换乘5号线");
    QLabel *trans0605d=new QLabel("可换乘5号线");
    QLabel *outtrans0610=new QLabel("可站外换乘10号线龙涵道站");
    QLabel *trans0608=new QLabel("可换乘8号线（咸水沽西方向）");
    QLabel *trans0806=new QLabel("可换乘6号线");
    QLabel *trans090203=new QLabel("可换乘2号线/3号线");
    QLabel *trans0905=new QLabel("可换乘5号线");
    QLabel *outtrans0910=new QLabel("可站外换乘10号线龙涵道站");
    QLabel *trans1002=new QLabel("可换乘2号线");
    QLabel *trans1004=new QLabel("可换乘4号线");
    QLabel *outtrans1009=new QLabel("可站外换乘9号线一号桥站");
    QLabel *trans1011=new QLabel("可换乘11号线");
    QLabel *trans1001=new QLabel("可换乘1号线");
    QLabel *outtrans1006=new QLabel("可站外换乘6号线左江道站");
    QLabel *trans1005=new QLabel("可换乘5号线");
    QLabel *trans1110=new QLabel("可换乘10号线");
    QLabel *outtrans1101=new QLabel("可站外换乘1号线华山里站");

    //1号线站名列表
    QWidget *tab1 = new QWidget();
    QIcon L1(":/new/prefix1/resource/Line1.png");
    tabWidget->addTab(tab1, L1,"1号线");
    QFormLayout *formLayout1=new QFormLayout(tab1);
    formLayout1->addRow(&sta[0]);
    formLayout1->addRow(&sta[1]);
    formLayout1->addRow(&sta[2]);
    formLayout1->addRow(&sta[3]);
    formLayout1->addRow(&sta[4]);
    formLayout1->addRow(&sta[5]);
    formLayout1->addRow(&sta[6],trans0106);
    formLayout1->addRow(&sta[7]);
    formLayout1->addRow(&sta[8],trans0102);
    formLayout1->addRow(&sta[9]);
    formLayout1->addRow(&sta[10]);
    formLayout1->addRow(&sta[11]);
    formLayout1->addRow(&sta[12],trans0103);
    formLayout1->addRow(&sta[13],outtrans0104);
    formLayout1->addRow(&sta[14],trans0105);
    formLayout1->addRow(&sta[15]);
    formLayout1->addRow(&sta[16]);
    formLayout1->addRow(&sta[17]);
    formLayout1->addRow(&sta[18]);
    formLayout1->addRow(&sta[19],outtrans0111);
    formLayout1->addRow(&sta[20],trans0110);
    formLayout1->addRow(&sta[21]);
    formLayout1->addRow(&sta[22]);
    formLayout1->addRow(spe1);
    formLayout1->addRow(&sta[23]);
    formLayout1->addRow(&sta[24]);
    formLayout1->addRow(spe2);
    formLayout1->addRow(&sta[25]);
    formLayout1->addRow(&sta[26]);
    formLayout1->addRow(&sta[27]);
    formLayout1->addRow(spe3);
    formLayout1->addRow(spe4);
    //2号线站名列表
    QWidget *tab2 = new QWidget();
    QIcon L2(":/new/prefix1/resource/Line2.png");
    tabWidget->addTab(tab2, L2,"2号线");
    QFormLayout *formLayout2=new QFormLayout(tab2);
    formLayout2->addRow(&sta[28]);
    formLayout2->addRow(&sta[29]);
    formLayout2->addRow(&sta[30]);
    formLayout2->addRow(&sta[31]);
    formLayout2->addRow(&sta[32],trans0206);
    formLayout2->addRow(&sta[33]);
    formLayout2->addRow(Xinanjiao02,trans0201);
    formLayout2->addRow(&sta[34]);
    formLayout2->addRow(&sta[35],trans0204);
    formLayout2->addRow(&sta[36]);
    formLayout2->addRow(&sta[37],trans020309);
    formLayout2->addRow(&sta[38]);
    formLayout2->addRow(&sta[39]);
    formLayout2->addRow(&sta[40],trans0205);
    formLayout2->addRow(&sta[41]);
    formLayout2->addRow(&sta[42],trans0210);
    formLayout2->addRow(&sta[43]);
    formLayout2->addRow(&sta[44]);
    formLayout2->addRow(&sta[45]);
    formLayout2->addRow(&sta[46]);
    //3号线站名列表
    QWidget *tab3 = new QWidget();
    QIcon L3(":/new/prefix1/resource/Line3.png");
    tabWidget->addTab(tab3,L3, "3号线");
    QFormLayout *formLayout3=new QFormLayout(tab3);
    formLayout3->addRow(&sta[47]);
    formLayout3->addRow(&sta[48]);
    formLayout3->addRow(&sta[49]);
    formLayout3->addRow(&sta[50]);
    formLayout3->addRow(&sta[51]);
    formLayout3->addRow(&sta[52],trans0305);
    formLayout3->addRow(&sta[53]);
    formLayout3->addRow(&sta[54],trans0306a);
    formLayout3->addRow(&sta[55]);
    formLayout3->addRow(&sta[56]);
    formLayout3->addRow(Tianjinzhan03,trans030209);
    formLayout3->addRow(&sta[57]);
    formLayout3->addRow(Hpl03,trans0304);
    formLayout3->addRow(Yingkoudao03,trans0301);
    formLayout3->addRow(&sta[60]);
    formLayout3->addRow(&sta[61]);
    formLayout3->addRow(&sta[62]);
    formLayout3->addRow(&sta[63],trans0306b);
    formLayout3->addRow(&sta[64]);
    formLayout3->addRow(&sta[65]);
    formLayout3->addRow(&sta[66]);
    formLayout3->addRow(&sta[67]);
    formLayout3->addRow(&sta[68]);
    formLayout3->addRow(&sta[69]);
    formLayout3->addRow(&sta[70]);
    //4号线站名列表
    QWidget *tab4 = new QWidget();
    QIcon L4(":/new/prefix1/resource/Line4.png");
    tabWidget->addTab(tab4, L4, "4号线");
    QFormLayout *formLayout4=new QFormLayout(tab4);
    formLayout4->addRow(&sta[71]);
    formLayout4->addRow(&sta[72]);
    formLayout4->addRow(&sta[73]);
    formLayout4->addRow(&sta[74]);
    formLayout4->addRow(&sta[75]);
    formLayout4->addRow(&sta[76],trans0410);
    formLayout4->addRow(&sta[77]);
    formLayout4->addRow(&sta[78]);
    formLayout4->addRow(&sta[79],trans0405);
    formLayout4->addRow(&sta[80]);
    formLayout4->addRow(&sta[81],outtrans0401);
    formLayout4->addRow(Hpl04,trans0403);
    formLayout4->addRow(&sta[83]);
    formLayout4->addRow(Dongnanjiao04,trans0402);
    //5号线站名列表
    QWidget *tab5 = new QWidget();
    QIcon L5(":/new/prefix1/resource/Line5.png");
    tabWidget->addTab(tab5, L5, "5号线");
    QFormLayout *formLayout5=new QFormLayout(tab5);
    formLayout5->addRow(&sta[84]);
    formLayout5->addRow(&sta[85]);
    formLayout5->addRow(&sta[86]);
    formLayout5->addRow(&sta[87]);
    formLayout5->addRow(&sta[88]);
    formLayout5->addRow(&sta[89]);
    formLayout5->addRow(&sta[90]);
    formLayout5->addRow(Zhangxingzhuang05,trans0503);
    formLayout5->addRow(&sta[91]);
    formLayout5->addRow(&sta[92]);
    formLayout5->addRow(&sta[93]);
    formLayout5->addRow(&sta[94],trans0506a);
    formLayout5->addRow(&sta[95]);
    formLayout5->addRow(&sta[96]);
    formLayout5->addRow(Jingjianglu05,trans0502);
    formLayout5->addRow(Chenglindao05,trans0504);
    formLayout5->addRow(&sta[97]);
    formLayout5->addRow(&sta[98],trans0509);
    formLayout5->addRow(Xiawafang05,trans0501);
    formLayout5->addRow(&sta[99]);
    formLayout5->addRow(&sta[100],trans0506b);
    formLayout5->addRow(&sta[101],trans0506c);
    formLayout5->addRow(&sta[102],trans0506d);
    formLayout5->addRow(&sta[103]);
    formLayout5->addRow(&sta[104]);
    formLayout5->addRow(&sta[105],trans0510);
    formLayout5->addRow(&sta[106]);
    formLayout5->addRow(&sta[107]);
    //6号线站名列表
    QWidget *tab6 = new QWidget();
    QIcon L6(":/new/prefix1/resource/Line6.png");
    tabWidget->addTab(tab6, L6, "6号线");
    QFormLayout *formLayout6=new QFormLayout(tab6);
    formLayout6->addRow(&sta[108]);
    formLayout6->addRow(&sta[109]);
    formLayout6->addRow(&sta[110]);
    formLayout6->addRow(&sta[111]);
    formLayout6->addRow(&sta[112]);
    formLayout6->addRow(Jinzhonghedajie06,trans0605a);
    formLayout6->addRow(&sta[113]);
    formLayout6->addRow(&sta[114]);
    formLayout6->addRow(Beizhan06,trans0603a);
    formLayout6->addRow(&sta[115]);
    formLayout6->addRow(&sta[116]);
    formLayout6->addRow(&sta[117]);
    formLayout6->addRow(spe5);
    formLayout6->addRow(&sta[118]);
    formLayout6->addRow(Xizhan06,trans0601);
    formLayout6->addRow(&sta[119]);
    formLayout6->addRow(&sta[120]);
    formLayout6->addRow(Changhonggongyuan06,trans0602);
    formLayout6->addRow(&sta[121]);
    formLayout6->addRow(&sta[121]);
    formLayout6->addRow(&sta[122]);
    formLayout6->addRow(&sta[123]);
    formLayout6->addRow(&sta[124]);
    formLayout6->addRow(Hongqinanlu06,trans0603b);
    formLayout6->addRow(&sta[125]);
    formLayout6->addRow(&sta[126]);
    formLayout6->addRow(&sta[127]);
    formLayout6->addRow(Zhongliuyiyuan06,trans0605b);
    formLayout6->addRow(Tianjinbinguan06,trans0605c);
    formLayout6->addRow(Wenhuazhongxin06,trans0605d);
    formLayout6->addRow(&sta[128]);
    formLayout6->addRow(&sta[129]);
    formLayout6->addRow(&sta[130]);
    formLayout6->addRow(&sta[131]);
    formLayout6->addRow(&sta[132],outtrans0610);
    formLayout6->addRow(&sta[133]);
    formLayout6->addRow(&sta[134]);
    formLayout6->addRow(&sta[135]);
    formLayout6->addRow(&sta[135]);
    formLayout6->addRow(&sta[137]);
    formLayout6->addRow(&sta[138],trans0608);
    //8号线站名列表
    QWidget *tab7 = new QWidget();
    QIcon L8(":/new/prefix1/resource/Line8.png");
    tabWidget->addTab(tab7, L8, "8号线(6号线二期)");
    QFormLayout *formLayout7=new QFormLayout(tab7);
    formLayout7->addRow(&sta[139]);
    formLayout7->addRow(&sta[140]);
    formLayout7->addRow(&sta[141]);
    formLayout7->addRow(&sta[142]);
    formLayout7->addRow(&sta[143]);
    formLayout7->addRow(&sta[144]);
    formLayout7->addRow(&sta[145]);
    formLayout7->addRow(&sta[146]);
    formLayout7->addRow(Lushuidao08,trans0806);
    //9号线站名列表
    QWidget *tab8 = new QWidget();
    QIcon L9(":/new/prefix1/resource/Line9.png");
    tabWidget->addTab(tab8, L9, "9号线");
    QFormLayout *formLayout8=new QFormLayout(tab8);
    formLayout8->addRow(Tianjinzhan09,trans090203);
    formLayout8->addRow(&sta[147]);
    formLayout8->addRow(&sta[148]);
    formLayout8->addRow(Zhigu09,trans0905);
    formLayout8->addRow(&sta[149]);
    formLayout8->addRow(&sta[150]);
    formLayout8->addRow(&sta[151],outtrans0910);
    formLayout8->addRow(&sta[152]);
    formLayout8->addRow(&sta[153]);
    formLayout8->addRow(&sta[154]);
    formLayout8->addRow(&sta[155]);
    formLayout8->addRow(&sta[156]);
    formLayout8->addRow(&sta[157]);
    formLayout8->addRow(&sta[158]);
    formLayout8->addRow(&sta[159]);
    formLayout8->addRow(&sta[160]);
    formLayout8->addRow(&sta[161]);
    formLayout8->addRow(&sta[162]);
    formLayout8->addRow(&sta[163]);
    formLayout8->addRow(&sta[164]);
    formLayout8->addRow(&sta[165]);
    //10号线站名列表
    QWidget *tab9 = new QWidget();
    QIcon L10(":/new/prefix1/resource/Line10.png");
    tabWidget->addTab(tab9, L10, "10号线");
    QFormLayout *formLayout9=new QFormLayout(tab9);
    formLayout9->addRow(Yudongcheng10,trans1002);
    formLayout9->addRow(&sta[166]);
    formLayout9->addRow(&sta[167]);
    formLayout9->addRow(&sta[168]);
    formLayout9->addRow(Shaliunanlu10,trans1004);
    formLayout9->addRow(&sta[169]);
    formLayout9->addRow(&sta[170]);
    formLayout9->addRow(&sta[171],outtrans1009);
    formLayout9->addRow(&sta[172],trans1011);
    formLayout9->addRow(&sta[173]);
    formLayout9->addRow(Caijingdaxue10,trans1001);
    formLayout9->addRow(&sta[174]);
    formLayout9->addRow(&sta[175]);
    formLayout9->addRow(&sta[176]);
    formLayout9->addRow(&sta[177]);
    formLayout9->addRow(&sta[178],outtrans1006);
    formLayout9->addRow(&sta[179]);
    formLayout9->addRow(&sta[180]);
    formLayout9->addRow(Changlinglu10,trans1005);
    formLayout9->addRow(&sta[181]);
    formLayout9->addRow(&sta[182]);
    //11号线站名列表
    QWidget *tab10 = new QWidget();
    QIcon L11(":/new/prefix1/resource/Line11.png");
    tabWidget->addTab(tab10, L11, "11号线");
    QFormLayout *formLayout10=new QFormLayout(tab10);
    formLayout10->addRow(&sta[183]);
    formLayout10->addRow(&sta[184]);
    formLayout10->addRow(&sta[185]);
    formLayout10->addRow(&sta[186]);
    formLayout10->addRow(&sta[187]);
    formLayout10->addRow(&sta[188]);
    formLayout10->addRow(&sta[189]);
    formLayout10->addRow(Huanyudao11,trans1110);
    formLayout10->addRow(&sta[190]);
    formLayout10->addRow(&sta[191]);
    formLayout10->addRow(&sta[192],outtrans1101);
}
